const { appendFile } = require('node:fs/promises');
const moment = require('moment');
function errSystemLog(err, ctx) {
    let time = moment().format('YYYY-MM-DD HH:mm:ss');
    let errStr =
        `
======================================================================
[${time}]
${err.stack}
`;
    appendFile(`./logging/${moment().format('YYYY-MM-DD')}.log`, errStr);
    let str = `${ctx.method} ${ctx.res.statusCode} ${ctx.originalUrl} ${errStr}`;
    // TODO 需要根据不同级别的错误使用warn或者error，暂时先全部使用error。
    console.error(str);
};

module.exports = errSystemLog;